//思路一：用库函数自带的
char* toLowerCase(char* s) {
    int len = strlen(s);
    for(int i = 0; i < len; i++){
        s[i] = tolower(s[i]);
    }
    return s;
}

//思路二：用位操作符
char* toLowerCase(char* s) {
    int len = strlen(s);
    for(int i = 0; i < len; i++){
        if(s[i] >= 'A' && s[i] <= 'Z')
            s[i] |= 32;
    }
    return s;
}
/*
大写变小写、小写变大写 : 字符 ^= 32;

大写变小写、小写变小写 : 字符 |= 32;

小写变大写、大写变大写 : 字符 &= -33
*/

//思路三：直接利用ASCII值
char* toLowerCase(char* s) {
    int len = strlen(s);
    for(int i = 0; i < len; i++){
        if(s[i] >= 'A' && s[i] <= 'Z')
            s[i] += 32;
    }
    return s;
}

/*给你一个字符串 s ，将该字符串中的大写字母转换成相同的小写字母，返回新的字符串。*/